// pages/my/my.js
const { baseUrl } = require('../../globalData.js')
const noCompetedNotice = require('../../utils/noticeNoCompeted')
Page({

    /**
     * 页面的初始数据
     */
    data: {
        isLogin: false,
        userData: {}
    },
    goOrder() {
        wx.navigateTo({
            url: '/pages/orderList/index',
        })
    },
    noUpdated() {
        noCompetedNotice()
    },
    // 去指定的订单列表
    goCurrentTabList(e) {
        const index = e.currentTarget.dataset.index;
        wx.navigateTo({
            url: `/pages/orderList/index?index=${index}`,
        })
    },
    // 登录
    login() {
        // code用来交换用户的openid
        let code = ''
        wx.login({
            success: (res) => {
                code = res.code
                wx.request({
                    url: `https://api.weixin.qq.com/sns/jscode2session?appid=wx07b29e41379feca7&secret=aee24ee100d8ec03a452462f3c489360&js_code=${code}&grant_type=authorization_code`,
                    success: (res) => {
                        // 得到微信用户唯一表示id
                        const openId = res.data.openid
                        // 请求登录
                        wx.request({
                            url: baseUrl + '/wxlogin',
                            data: { openId },
                            header: { 'content-type': 'application/json' },
                            method: 'POST',
                            dataType: 'json',
                            responseType: 'text',
                            success: (res) => {
                                // console.log(res);
                                const token = res.data.data.result
                                const userId = res.data.data.userId
                                wx.setStorageSync('token', token)
                                wx.setStorageSync('userId', userId)
                            },
                            //	请求失败回调
                            fail: (err) => { },
                        });
                    }
                })
            }
        })
        // 获取用户信息
        wx.getUserProfile({
            desc: '用于完善会员资料',
            success: (res) => {
                console.log(res)
                this.setData({
                    userData: res.userInfo,
                    isLogin: true
                })
                wx.setStorageSync('userInfo', res.userInfo);
            }
        })
    },
    // 退出登录
    logout() {
        wx.removeStorageSync('userInfo');
        wx.removeStorageSync('token');
        wx.removeStorageSync('userAddr');
        wx.showToast({
            title: '已退出',
            icon: 'success',
            duration: 2000
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        // 判断是否登录
        const userInfo = wx.getStorageSync('userInfo')
        if (userInfo.nickName) {
            this.setData({
                isLogin: true
            })
        } else {
            this.setData({
                isLogin: false
            })
        }
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})